package server;

import comum.Arquivo;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;



import comum.Rmi;
import comum.Util;
import java.rmi.RemoteException;
import javax.swing.JOptionPane;

public class App {

	private Registry registry;
	private static final int PORTA = 1099;
        private Rmi provider;
        
	public void start() {
		try {
                        provider = new Servidor();
                        provider.criarDiretorio();
			registry = LocateRegistry.createRegistry(PORTA);
			registry.rebind("ServerFTP", provider);
                }catch(Exception e) {
			e.printStackTrace();
		}
	}

	public void stop(){
            provider = null;
            registry = null;
        
    }
    public void downloadArquivo(String dir){
            try {
                System.out.println(dir);
                Arquivo arquivo = new Arquivo(Util.getFile(dir));
                provider.transferirArquivo(arquivo); 
        } catch (RemoteException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }
        }      
    
}
